﻿namespace Homework08
{
    internal class Program
    {
        /// <summary>
        /// 第一行一颗星，第二行三颗星，以此类推，输出一个N（用户输入）行的等边三角形
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个您想要的N：");
            int rows = Convert.ToInt32(Console.ReadLine());
            PrintEquilateralTriangle(rows);
        }
        static void PrintEquilateralTriangle(int rows)
        {
            //计算三角形总宽度
            int totalWidth = 2 * rows - 1;
            for (int i = 0; i < rows; i++)
            {
                //计算当前行*的数量
                int starsCount = 2 * i + 1;
                //计算当前行两侧空格数
                int spacesCount = (totalWidth - starsCount) / 2;
                string line = new string(' ', spacesCount) + new string('*', starsCount) + new string(' ', spacesCount);
                Console.WriteLine(line);
            }
        }
    }
}
